package com.seafood.service;

import com.seafood.dto.ShoppingCartDTO;

import java.util.List;

/**
 * 购物车服务接口
 */
public interface ShoppingCartService {
    
    /**
     * 添加商品到购物车
     */
    ShoppingCartDTO addToCart(Long userId, Long productId, Integer quantity);
    
    /**
     * 更新购物车商品数量
     */
    ShoppingCartDTO updateCartItem(Long userId, Long productId, Integer quantity);
    
    /**
     * 从购物车移除商品
     */
    void removeFromCart(Long userId, Long productId);
    
    /**
     * 获取用户购物车
     */
    List<ShoppingCartDTO> getCartByUser(Long userId);
    
    /**
     * 清空用户购物车
     */
    void clearCart(Long userId);
    
    /**
     * 计算购物车总价
     */
    java.math.BigDecimal calculateCartTotal(Long userId);
}